java中 >>> 有什么用??怎么6>>>1和6>>1一样??

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:35:47
-------------------------------------
我试过 6>>-1 和>>>-1 怎么都是零的??
233>>-1 和 233>>>-1 还是一样

对负数移位结果就不一样了。
>>>在移位负数时左边补0,所以就变正数了
>>在移位负数时左边补1,移动完还是负数
例如
-1000>>>2,-1000>>2是不同的。

>>>-1是不行的,会先取32的模,因此会右移动31位,所以肯定变0了

兄弟,位移操作符啊,但是java的开发者应该很少用,那是c和 c++的人喜欢的东西,所以为什么6>>>1和6>>1一样 我觉得你还是不研究了吧,没啥意义,我开发java 两年多了,从来没有看见 任何做过的项目里面有用到。

>>>和>>区别在于一个是有符号的移位一个是无符号的移位

你试下6>>-1和6>>>-1

位操作符